package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.bean.InventoryManagement.AgentiaBean;
import com.project.bean.InventoryManagement.MoveBean;

import java.time.LocalDate;
import java.util.List;

public interface IMoveService extends IService<MoveBean> {



    IPage<MoveBean> findMove(int pageNo, int pageSize, LocalDate startDate,LocalDate endDate,String moveClass);


    //查询出库信息包含出库商品
    MoveBean findMoveById(int moveId);


    //根据领用班级查询出库信息包含出库商品
    MoveBean findMoveMsg(String moveClass);

    //如果没有相应的出库信息，新增出库信息
    void addMove(MoveBean moveBean);

    //向出库内容添加物品
    void addAgentia(int moveId,int agentiaId,int newNum);

    //根据出库信息id和物品id移除物品
    void delAgentia(int moveId,int agentiaId);


    //根据出库信息id修改物品数量
    void  updateNum(int moveId,int agentiaId,int newNum);



}
